package cn.nju.seg.atg.GA;

public abstract class Chromosome
{
    /** 
     * 适应度值
     */
    protected double fitness; 
    
    /** 
     * 适应度等级，0表示适应度最差的个体，PopDim（个体总数）表示适应度最好的个体
     */
    protected int fitnessRank;
    
    /**
     * 将染色体中的基因串以String类型返回 
     */
    public abstract String getGenesAsStr();
    
    /** 
     * 拷贝给定染色体的基因串
     */
    public abstract void copyChromGenes(Chromosome chromosome);
    
    /** 
     * 确定给定染色体与当前染色体中相同字符的个数
     */
    public abstract int getNumGenesInCommon(Chromosome chromosome);
}